package com.example.crawlerjava.util;

import org.springframework.cache.Cache;

/**
 * 缓存工具类
 */
public class CaffeineUtil {
    /**
     * 从缓存里面拿值
     *
     * @param key
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T getValue(String key, Cache cache, Class<T> clazz) {
        if (cache == null) {
            return null;
        }
        Cache.ValueWrapper valueWrapper = cache.get(key);
        if (valueWrapper == null) {
            return null;
        }
        return (T) valueWrapper.get();
    }
}
